package com.chengyu.core.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户信息表
 *
 * @author zhyg dengzhiming@dhcc.com.cn
 * @since 3.0 2022-03-01
 */
@Data
@ToString
@EqualsAndHashCode(callSuper=false)
@TableName("tbl_member")
public class TblMemberEntity {
	private static final long serialVersionUID = 1L;

	/**
	* ID
	*/
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/**
	* 会员号
	*/
	private String number;
	/**
	* 昵称
	*/
	private String nickName;
	/**
	* 手机号
	*/
	private String phone;
	/**
	* 头像
	*/
	private String headImg;
	private String channel;
	/**
	* 普通会员等级ID
	*/
	private Long memberGradeId;
	/**
	* 普通会员等级-升级时间
	*/
	private Date gradeUpdateTime;
	/**
	* 普通会员等级-时效类型{1、永久有效 2、X月内有效}
	*/
	private Integer gradeEffectType;
	/**
	* 普通会员等级-等级失效时间
	*/
	private Date gradeExpireTime;
	/**
	* 等级分
	*/
	private Integer gradeNum;
	/**
	* 注册时间
	*/
	private Date regTime;
	/**
	* 上次登录时间
	*/
	private Date lastLoginTime;
	/**
	* 创建人
	*/
	private String createUser;
	/**
	* 创建时间
	*/
	private Date createTime;
	/**
	* 修改人
	*/
	private String updateUser;
	/**
	* 修改时间
	*/
	private Date updateTime;
	/**
	* 最小会员等级ID
	*/
	private Long minGradeId;
	/**
	* 是否拉黑{0、否 1、是}
	*/
	private Integer isBlacklist;
	/**
	 * 是否注销{0、否 1、是}
	 */
	private Integer deleted;
	/**
	 * 删除状态,0未删除 1已删除
	 */
	private Integer delFlag;
	/**
	* 推荐二维码
	*/
	private String recommendImg;
	/**
	* 身份证
	*/
	private String idCard;
	/**
	* 性别{0、男 1、女}
	*/
	private Integer sex;
	/**
	* 生日
	*/
	private String birthday;
	/**
	* 真实姓名
	*/
	private String realName;
	/**
	* 微信省份ID{关联：sys_region.id}
	*/
	private Long wxProvinceId;
	/**
	* 微信城市ID{关联：sys_region.id}
	*/
	private Long wxCityId;
	/**
	* 微信openId
	*/
	private String wxOpenId;
	/**
	* 微信unionId
	*/
	private String wxUnionId;
	/**
	* 累计获取减碳量
	*/
	private BigDecimal carbonNumAddTotal;
	/**
	* 累计获取碳积分
	*/
	private BigDecimal pointsNumAddTotal;
	/**
	 * 今日获取碳积分
	 */
	private BigDecimal carbonNumAddToday;
	/**
	* 累计消耗减碳量
	*/
	private BigDecimal carbonNumSubTotal;
	/**
	* 累计消耗碳积分
	*/
	private BigDecimal pointsNumSubTotal;
	/**
	* 运营租户编码{关联：sys_tenant.code}
	*/
	@TableField(fill = FieldFill.INSERT)
	private Long tenantCode;
	/**
	* 运营城市ID{关联：sys_region.id}
	*/
	private Long cityId;
	/**
	 * 用户定位的城市
	 */
	private String locCity;
	/**
	 * 设备id
	 */
	private String deviceId;
	/**
	 * 设备名称
	 */
	private String deviceBrand;
	/**
	 * 徽章标记{0、未领取 1、已领取}
	 */
	private Integer badgeFlag;

	/**
	 * 用户是否授权平台用户手机号等身份信息(0:未授权，默认值，1：授权)
	 */
	private Integer auth;

	/** 用户区块链地址 */
	private String blockchainAddress;

	/**
	 * 连续登录天数
	 */
	private Integer continuousLogin;

	/**
	 * 累计登录天数
	 */
	private Integer totalLoginDay;
	/**
	 * 乘车码uuid
	 */
	private String uuid;
}
